// pages/bill/show.js
const app = getApp()
import { uncollectedReport, feeQuery2 } from '../../utils/conf';
import Toast from 'tdesign-miniprogram/toast/index';

Page({
  data: {
    data: {
      'number_id': '',
      'start_time': '',
      'end_time': '',
      'electricity_meter_this_month': '',
      'electricity_meter_last_month': '',
      'electricity_consumption': '',
      'electricity_price': '',
      'electricity': '',
      'water_meter_this_month': '',
      'water_meter_last_month': '',
      'water_consumption': '',
      'water_price': '',
      'water': '',
      'rental': '',
      'deposit': '',
      'total_money': '',
      'note': '',
    },
    billId: '',
    isLandlord: false,
    feeArr: [],
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getFeeData(options.id);
    this.setData({ billId: options.id });
    this.getData(options.id);
    if (wx.getStorageSync('Authorization')) {
      this.setData({
        isLandlord: true,
      });
    }
  },

  async getFeeData(id) {
    try {
      const res = await app.call({
        path: feeQuery2,
        method: 'GET',
        data: { id }
      });
      this.setData({
        feeArr: res.data,
      });
    } catch (error) {
      // 添加错误处理逻辑，可以在这里弹出提示或者记录错误
      console.error('获取其他收费项目失败:', error);
    }
  },

  async getData(id) {
    try {
      const res = await app.call({
        path: uncollectedReport,
        method: 'POST',
        data: { id }
      });
      if (res.code === 1) {
        this.setData({
          data: res.data,
        });
      } else {
        this.showToast(res.msg, 'warning');
      }
    } catch (error) {
      // 可以在这里处理请求错误，比如弹出提示或者记录日志
      console.error('获取数据失败:', error);
      this.showToast('获取数据失败', 'error');
    }
  },

  onShareAppMessage: function () {
    return {
      title: '请查收房租账单',
      path: '/pages/bill/show?id=' + this.data.billId,//这里是被分享的人点击进来之后的页面
    }
  },

  /**
   * 显示Toast提示框
   *
   * @param message 提示框显示的内容
   * @param theme 提示框的主题，默认为'none'
   */
  // 
  showToast(message, theme = 'none') {
    Toast({
      context: this,
      selector: '#t-toast',
      message: message,
      theme: theme
    });
  },
})